#edit.py
def traverse(plist):
    for i in plist:
        print(i, end = ' ')
    print('\n')
    
class1 = ['zhangsan','lisi','wangwu','zhaoliu']
print('there are {} student in this class:'.format(class1.__len__()))

#替换下标位置上的对象
class1.__setitem__(0,'zhangyi') #调用方法
traverse(class1)
class1[1] = 'liwu' #语法蜜糖
traverse(class1)

#删除下标位置上的对象，注意，后面对象的下标会减1。
class1.__delitem__(1)
traverse(class1)
del class1[1]    #语法蜜糖
traverse(class1)

#插入对象
class1.insert(1,'lisi')
traverse(class1)

#追加对象
class1.append('wangwu')
traverse(class1)

#弹出对象
student = class1.pop()
traverse(class1)
print(student)

#删除一个对象
class1.remove("lisi")
traverse(class1)
print(student)


#清空
class1.clear()
traverse(class1)